//构造方法与线程属性
//构造方法与线程属性
//构造方法与线程属性

package learn.day;
//============ 打印线程的属性 ==============
//public class demo1 {
//    public static void main(String[] args) throws InterruptedException {
//        Thread thread=new Thread(()->{
//            while(true){
//                for(int i=0;i<10;i++){
//                    System.out.println("新线程"+i);
//                    try {
//                        Thread.sleep(1000);
//                    } catch (InterruptedException e) {
//                        e.printStackTrace();
//                    }
//                }
//            }
//        });
//        System.out.println("线程创建前状态: "+thread.getState());
//        thread.start();
//        //Thread.sleep(500);
//        System.out.println("线程创建后状态: "+thread.getState());
//        System.out.println(thread.getPriority());
//        System.out.println( thread.getName());
//        System.out.println(thread.getId());
//    }
//}



//给线程取名字1.0
//class MyThread extends Thread {
//    String s;
//    public MyThread(String str) {
//        this.s=str;
//    }
//    @Override
//    public void run() {
//        while (true) {
//            for (int i = 0; i < 10; i++) {
//                System.out.println(s + i);
//                try {
//                    Thread.sleep(1000);
//                } catch (InterruptedException e) {
//                    e.printStackTrace();
//                }
//            }
//        }
//    }
//}
//public class demo1 {
//    public static void main(String[] args) {
//        MyThread thread=new MyThread("a线程");
//        thread.start();
//    }
//}



//给线程取名字2.0
//class MyRunnable implements Runnable {
//    public void run() {
//        while (true) {
//            for (int i = 0; i < 10; i++) {
//                System.out.println("新线程" + i);
//                try {
//                    Thread.sleep(1000);
//                } catch (InterruptedException e) {
//                    e.printStackTrace();
//                }
//            }
//        }
//    }
//}
//public class demo1 {
//    public static void main(String[] args) {
//        MyRunnable runnable=new MyRunnable();
//        Thread thread=new Thread(runnable,"a线程");
//        thread.start();
//
//    }
//}




//判断后台线程
//public class demo1 {
//    public static void main(String[] args) {
//        Thread thread=new Thread(()->{
//            while(true){
//                for(int i=0;i<10;i++){
//                    System.out.println("新线程"+i);
//                    try {
//                        Thread.sleep(1000);
//                    } catch (InterruptedException e) {
//                        e.printStackTrace();
//                    }
//                }
//            }
//        });
//        //thread.setDaemon(true);
//        //不设置thread.setDaemon(true)，主线程运行结束时，新线程thread一直在运行
//        //设置thread.setDaemon(true)后，主线程运行结束，进程直接结束
//        //注意：必须 要在创建线程之前 就将thread设置为后台线程
//        thread.start();
//        System.out.println(thread.isDaemon());
//    }
//}